package cn.chenxiejia;

import java.lang.annotation.*;
//        Target参数说明
//        TYPE, /* 类、接口（包括注释类型）或枚举声明 */
//        FIELD, /* 字段声明（包括枚举常量） */
//        METHOD, /* 方法声明 */
//        PARAMETER, /* 参数声明 */
//        CONSTRUCTOR, /* 构造方法声明 */
//        LOCAL_VARIABLE, /* 局部变量声明 */
//        ANNOTATION_TYPE, /* 注释类型声明 */
//        PACKAGE /* 包声明 */

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE, ElementType.METHOD})
@interface Anns {
    ann1[] value();
}

@Repeatable(Anns.class)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE, ElementType.METHOD})
public @interface ann1 {
    String name();

    int age() default 18;

    String sex() default "女";
}
